perm filename LEX[5,KMC] blob sn#006507 filedate 1971-07-30 generic text, type T, neo UTF8
00100	BEGIN
00200	NEW X,Y,Z,O,FLAG;
00300	
00400	EXPR PRIN(XX); TERPRI PRINC TERPRI XX;
00500	
00600	INP;	PRIN "WHAT FILE DO YOU WANT TO TAKE WORDS FROM?";
00700		IF ATOM ERRSET(EVAL<'INPUT,'FOO,'DSK:,READ()>, T)
00800			THEN PRIN "INPUT FILE DOES NOT EXIST."
00900			ALSO GO INP;
01000	OUTP;	PRIN "WHAT FILE DO YOU WANT TO PUT WORDS INTO?";
01100		IF FLAG←ERRSET(EVAL<'INPUT,'BAZ,'DSK:,O←READ()>,NIL)
01200			THEN PRIN "OUTPUT FILE ALREADY EXISTS.  REPLACE? (Y OR N)"
01300			ALSO FLAG←(READ()≠'Y);
01400		IF FLAG THEN GO OUTP;
01500		EVAL<'OUTPUT,'BAZ,'DSK:,O>;
01600	
01700		PRIN "FOR EACH LINE PRINTED, TYPE EITHER <LINE> OR <ALT> OR <RETURN>";
01800		PRIN " <LINE> MEANS KEEP THE LINE.";
01900		TERPRI PRINC " <ALT> MEANS DISCARD THE LINE.";
01950		TERPRI PRIN " <RETURN> WILL DISCARD THE LINE AND THEN CLOSE THE OUTPUT FILE.";
02000		
02100		DO FLAG←TYI() UNTIL FLAG=10 OR FLAG=125;
     

01700	LOOP;	INC('FOO,NIL);
01800		X←NIL;
01810		IF ATOM ERRSET( DO NIL UNTIL
01820			    BEGIN
01830				Y←TYI();
01840				X←Y CONS X;
01850				IF Y=10 THEN RETURN T;
01860				END        , T )
01870		    THEN GO EOF ELSE X←REVERSE X;
02000		INC(NIL,NIL);
02100		FOR NEW I IN X DO TYO(I);
02125		IF (Z←TYI())=13 THEN INC('FOO,NIL) ALSO INC(NIL,T) ALSO GO STOP;
02200		IF Z=10 THEN
02300		    BEGIN
02400			OUTC('BAZ,NIL);
02500			FOR NEW I IN X DO TYO(I);
02800			OUTC(NIL,NIL);
02850			TYO(13);
02900		    END  
02950			ELSE TERPRI NIL;
02975		TERPRI NIL;
03000		GO LOOP;
03100	
03200	EOF;	PRIN "INPUT LIST EXHAUSTED";
03300	STOP;	PRIN "END OF SELECTION";
03400		OUTC('BAZ,NIL);
03500		OUTC(NIL,T);
03600	
03700	END.